package abs.web.jsf;

import abs.domain.Companias;
import abs.domain.Documentos;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for Documentos entities
 * 
 */
public interface DocumentosComponent {

	/**
	 * Create a new Documentos entity
	 * 
	 */
	public String newDocumentos();

	/**
	 * Save an existing Documentos entity
	 * 
	 */
	public String saveDocumentos(Documentos documentos);

	/**
	 * Get Companias entity by Documentos
	 * 
	 */
	public Companias getDocumentosCompanias(String co030codiKey);

	/**
	 * Delete an existing Documentos entity
	 * 
	 */
	public String deleteDocumentos(String co030codiKey_1);

	/**
	 * Getter for variable Documentos
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Edit an existing Documentos entity
	 * 
	 */
	public String editDocumentos(String co030codiKey_2);

	/**
	 * Show all Documentos entities
	 * 
	 */
	public List<Documentos> listDocumentoss();

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editDocumentosCompanias(String documentos_co030codi, String related_companias_co000nocia);

	/**
	 * Getter for variable Documentos
	 * 
	 */
	public Documentos getDocumentos();

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveDocumentosCompanias(String documentos_co030codi_1, Companias companias);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectDocumentosCompanias(String documentos_co030codi_2, String related_companias_co000nocia_1);

	/**
	 * Select an existing Documentos entity
	 * 
	 */
	public String selectDocumentos(String co030codiKey_3);

	/**
	 * Select the Documentos entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteDocumentos(String co030codiKey_4);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteDocumentosCompanias(String documentos_co030codi_3, String related_companias_co000nocia_2);

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newDocumentosCompanias(String documentos_co030codi_4);

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteDocumentosCompanias(String documentos_co030codi_5, String related_companias_co000nocia_3);
}